package javaweb_work01.main.Factory;

import javaweb_work01.main.Dao.*;
import javaweb_work01.main.Service.CheckService;

/**
 * 生产各种对象的工厂类
 */
public class StudentsFactory {

    /**
     * 通过静态工厂方法模式创建并返回AddStudentsDao实现类对象
     * @return
     */
    public static AddStudentsDao getAddStudentsDao(){
        return new AddStudentsDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回ShowStudentsDao实现类对象
     * @return
     */
    public static ShowStudentsDao getShowStudentsDao(){
        return new ShowStudentsDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回CountStudentsDao实现类对象
     * @return
     */
    public static CountStudentsDao getCountStudentsDao(){
        return new CountStudentsDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回DeleteStudentsDao实现类对象
     * @return
     */
    public static DeleteStudentsDao getDeleteStudentsDao(){
        return new DeleteStudentsDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回CheckStudensDao实现类对象
     * @return
     */
    public static CheckStudentsDao getCheckStudensDao(){
        return new CheckStudentsDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回SetStudentsDao()实现类对象
     * @return
     */
    public static SetStudentsDao getSetStudentsDao(){
        return new SetStudentsDaoImp();
    }
}
